package com.bestcem.xm.user.dao;

import com.bestcem.xm.user.entity.pojo.OrganizationWalletConfigDO;

import java.util.List;

/**
 * 公司钱包配置dao
 *
 * @author wangyunyun <yunyun.wang@idiaoyan.com>
 * @version v1.0
 * @date 2022/5/13 10:34
 */
public interface OrganizationWalletConfigDao {
    /**
     * 创建公司钱包配置
     *
     * @param organizationWalletConfigDO 公司钱包配置
     * @return String
     * @author wangyunyun <yunyun.wang@idiaoyan.com>
     * @date 2022/5/13 11:49
     */
    String insert(OrganizationWalletConfigDO organizationWalletConfigDO);

    /**
     * 根据条件更新公司钱包配置
     *
     * @param param 更新参数
     * @param condition 更新条件
     * @return Integer
     * @author wangyunyun <yunyun.wang@idiaoyan.com>
     * @date 2022/5/13 11:59
     */
    Integer updateByCondition(OrganizationWalletConfigDO param, OrganizationWalletConfigDO condition);

    /**
     * 根据条件查询公司钱包配置
     *
     * @param organizationWalletConfigDO 公司钱包配置
     * @param orgIds 公司id集合
     * @return List<OrganizationWalletConfigDO>
     * @author wangyunyun <yunyun.wang@idiaoyan.com>
     * @date 2022/5/13 11:10
     */
    List<OrganizationWalletConfigDO> selectBySelective(OrganizationWalletConfigDO organizationWalletConfigDO, List<String> orgIds);

    /**
     * 批量创建公司钱包配置
     *
     * @param walletConfigDOList 公司钱包配置集合
     * @return Integer
     * @author wangyunyun <yunyun.wang@idiaoyan.com>
     * @date 2022/7/13 11:07
     */
    Integer insertBatch(List<OrganizationWalletConfigDO> walletConfigDOList);
}
